Skip to main content

Collection Player

Adding the Collection Playback Widget

This will playback the collection's content in the player.

Get Started

Step 1: Add the following HTML into the body section of your web application code to add Collection player widget.

<vdz-mashup-collection id="collection-player" data-widget='true'> </vdz-mashup-collection>

Note: Make sure data-widget is set to 'true' as this applies the VIDIZMO default styling to the widget.

Input properties for Collection Player Widget

PropertyTypeDefaultRequiredDescription
mashup-idstring-YesId corresponding to a unique mashup in user portal
show-sliderboolean-NoSets whether or not slider should be expanded
start-from-mashup-idstring-NoWhen provided, collection player will start from the mashup whose id is provided

Add Collection Player Widget methods

Step 2: Add the following method into the body section of your web application code by making a function inside the script tags to call widget methods. A sample method can be seen as follows

// to collapse player's slider  
function collapseSlider() {
document.getElementById('collection-player').collapseSlider();
}

// to expand player's slider
function expandSlider() {
document.getElementById('collection-player').expandSlider();
}

Other available methods are listed below.

Methods for Collection Player Widget

MethodParametersReturn TypeDescription
isFullScreen-BooleanReturns true if the video player is in full screen
isSliderExpanded-BooleanReturns true if the collection player slider is expanded
collapseSlider-ObjectCollapse the player slider if it is expanded otherwise it will have no impact
expandSlider-ObjectExpand the slider if it is collapse otherwise it will have no impact.
goToMashupmashupIdobjectPlay the collection's mashup whose id is provided

Call Collection Player Widget methods

Step 3: Add the following Script tag into the body section of your web application code to bind the events and see these events in the console.

<script>
document.getElementById('collection-player').addEventListener('on-initialized', evt => {
console.log(evt.type + ': ', evt.detail);
});
document.getElementById('collection-player').addEventListener('on-mashup-loading', evt => {
console.log(evt.type + ': ', evt.detail);
});
document.getElementById('collection-player').addEventListener('on-mashup-not-found', evt => {
console.log(evt.type + ': ', evt.detail);
});
</script>

Other available events can be found below.

Output Events for Collection Player Widget

Event NameEvent DataTypeScenario
on-mashup-loadingsearchCriteriaobjectWhen content search call is being sent to server, search criteria is received as event data.
on-mashup-loadedmashupInfoobjectWhen content search call is successful, mashupInfo of fetched mashup is received as event data.
on-mashup-loading-failederrorHttpErrorResponseWhen content search call has failed, error info is received as event data.
on-mashup-not-foundsearchCriteria-When content search call couldn't find any mashup against search criteria.
on-password-required--When content is protected by password. When this event is raised, a form will be shown on screen where the user will be able to enter password.
on-password-validatedvalidationStatusbooleanWhen password validation process has been completed.
on-initialized--This will be raised when the player has loaded.
on-fullscreen-changedisFullScreenbooleanWhen the player goes into or exits from full screen, this event is raised.
on-collection-item-completedmashupIdnumberWhen collection item has been completed, this event is raised.
on-collection-item-changedmashupIdnumberWhen collection item has changed, this event is raised.
on-completedmashupIdnumberWhen collection item has been changed, this event is raised.

Sample Code

< html >
< head >
< meta charset="UTF-8" />
<!--VIDIZMO Imports-->
<script type="text/javascript" src="{portal-address}/static/js/vidizmo-player/player.js" >
</script>

<link rel="stylesheet" href="{portal-address}/static / compiled / widget / widgets.css " />

<script type="text / javascript " src=" {portal - address} /static/compiled / widget / widgets.js ">
</script>

</head>
<body>
<vdz-mashup-collection class="collection - player " data-widget="true " mashup-id={mashup - id}> </vdz-mashup-collection>
<script>
document.querySelector('.collection-player').addEventListener('on-mashups-loading', (event) => { });
document.getElementById('.collection-player').addEventListener('on-mashups-loaded', (event) => { });
document.getElementById('.collection-player').addEventListener('on-mashups-loading-failed', (event) => { });
</script>
</body>
</html>